//案例: 拼接数组.
public class Demo04 {
    public static void main(String[] args) {
        /*
            //需求:
            1. 定义方法arrayToString(), 把int数组的元素按照指定的格式拼接成一个字符串, 并返回.
            2. 在main方法中, 调用上述的方法.
            3. 例如: 数组为int[] arr = {1, 2, 3}, 则拼接后, 结果为: [1, 2, 3]
         */
        //2. 调用方法
        int[] arr = {1, 2, 3, 4, 5};
        System.out.println(array2String(arr));
        ;
    }

    //1. 定义方法array2String(), 把int数组的元素按照指定的格式拼接成一个字符串, 并返回.
    public static String array2String(int[] arr) {
        if (arr == null)
            return "null";
        int iMax = arr.length - 1;
        if (iMax == -1)
            return "[]";
        String s = "[";
        for (int i = 0; i < arr.length; i++) {
            //if版本
            if (i == iMax) {
                s += (arr[i] + "]");
            } else {
                s += (arr[i] + ", ");
            }
            //简化版
            //s += (arr[i] + (i == arr.length - 1 ? "]" : ", "));
        }
        return s;
    }
}
